// house_pkg/pages/locate/index.ts
import QQMap from '../../../utils/qqmap'
Page({
  data: {
    address: ''
  },
  onLoad() {
    this.getLocation()
  },
  async getLocation() {
    // 拿到经纬度
    const { latitude, longitude } = await wx.getLocation()
    // console.log(latitude, longitude);
    this.getPoint(latitude, longitude)
  },
  getPoint(latitude, longitude) {
    // 显示loding
    wx.showLoading({
      title: '加载中...',
    })
    QQMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: ({ result: { address } }) => {
        // console.log(latitude, longitude);
        this.setData({ address })
      }
    })
    QQMap.search({
      keyword: '住宅小区',  //搜索关键词
      page_size: 5, //渲染的数据条数
      location: [latitude, longitude].join(','),  //设置周边搜索中心点
      success: (res) => { //搜索成功后的回调
        // console.log(res.data);
        // 过滤掉多余的数据
        const points = res.data.map(({ id, title, _distance }) => {
          return { id, title, _distance }
        })
        this.setData({ points })
        // console.log(points);
      },
      complete: () => {
        // 隐藏loding
        wx.hideLoading()
      }
    })
  },
  async chooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation()
    // 获取新的位置附近小区
    this.getPoint(latitude, longitude)
    console.log(latitude, longitude);
  }
})